const express = require('express')
const cors = require('cors')
const crypto = require('crypto')
const qs = require('querystring')
const app = express()
app.listen(3000)


// 自定义中间件 接受post提交
const requestPost = (req, res, next) => {
  let postData = '';
  req.on('data', chunk => postData += chunk)
  req.on('end', () => {
    req.body = qs.parse(postData)
    next()
  })
}

const logMiddleware = (req, res, next) => {
  console.log('日志一下');
  next()
}



// 内置中间件
// 静态资源服务器
app.use(express.static('www'))

// 全局接入
app.use(requestPost)

/// 添加用户  路由中间件
/* app.post('/login',logMiddleware, (req, res) => {
  // console.log(req.body);
  res.end('aaaa')
})
 */

/* let m = [logMiddleware,log1,log2,log3]
app.post('/login',m, (req, res) => {
  // console.log(req.body);
  res.end('aaaa')
}) */


// 前台 -- 一般不需要验证用户身份
app.get('/', (req, res) => res.send('首页'))

// 后台首页  --- 所有的操作都需要用户身份

/* const checkLoginMiddleware = (req, res, next) => {
  next()
} */

// 分组中间件
// app.use('/admin',checkLoginMiddleware)
app.use('/admin', require('./middleware/checkLoginMiddleware'))

app.get('/admin/index', (req, res) => {
  res.send('后台首页')
})
app.get('/admin/user', (req, res) => {
  res.send('用户管理')
})
